package com.mlk.car.service;

import com.mlk.car.po.EngCar;
import com.mlk.car.po.EngCarEvilLog;
import com.mlk.car.vo.EngCarVO;
import com.mlk.core.component.page.Pager;
import com.mlk.core.util.ServerResponse;

public interface EngCarService {
    /**
     * 分页查询
     * @param vo
     * @return
     */
    Pager listPage(EngCarVO vo);

    /**
     * 新增车辆信息
     * @param car
     * @return
     */
    ServerResponse add(EngCar car);

    /**
     * 车辆分配
     * @param car
     * @return
     */
    ServerResponse allocate(EngCar car);

    /**
     * 更新车辆信息
     * @param car
     * @return
     */
    ServerResponse update(EngCar car);

    /**
     * 添加车辆违规记录
     * @param log
     * @return
     */
    ServerResponse addLog(EngCarEvilLog log);

    /**
     * 查询车辆的违规记录
     * @param carId
     * @return
     */
    Pager listPageLog(Integer carId);

    /**
     * 判断该用户是否绑定过车辆
     * @param openId
     * @return
     */
    ServerResponse checkOwnCar(String openId);
}
